package com.tanjun.pubilcservice.request.config;

import com.tanjun.common.annotation.Edit;
import com.tanjun.common.enums.EnableStatusEnum;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import jakarta.validation.constraints.NotNull;

/**
 * 系统配置
 */
@Data
public class SysConfigVo {
    /**
     * 
     */
    @NotNull(groups = Edit.class)
    private Long id;

    /**
     * 配置名称
     */
    @NotNull(message = "配置名称不能为空")
    @Length(min = 1,max = 50,message = "系统配置最多1-50个字符")
    private String configName;

    /**
     * 配置key
     */
    @NotNull(message = "配置key不能为空")
    @Length(message = "配置key最多1-50个字符")
    private String configKey;

    /**
     * 配置值
     */
    @NotNull(message = "配置值不能为空")
    @Length(min = 1,max = 100,message = "配置值最多1-100个字符")
    private String configValue;

    /**
     * 备注
     */
    @Length(max = 200,message = "配置信息最多200个字符")
    private String remark;

    @NotNull(message = "是否可用不能为空")
    private EnableStatusEnum status;

}